package com.lcc.lynx.base.system.pojo;

import lombok.Data;
import com.lcc.lynx.jdbc.pojo.TablePojo;
import com.lcc.lynx.jdbc.annotation.Table;
import com.lcc.lynx.jdbc.annotation.TableId;
import com.lcc.lynx.jdbc.annotation.FieldLabel;
import java.util.Date;
import com.lcc.lynx.jdbc.annotation.InsertRequired;
import java.util.List;

/** 
 * 配置管理实体
 * @auth lcc
 * @date 2025-08-04
 */
@Data
@Table("sys_config")
public class SysConfig extends TablePojo {

	/** 配置id */
	@TableId
	@FieldLabel("配置id")
	private Long cfgId;

	/** 配置名称 */
	@FieldLabel("配置名称")
	private String cfgName;

	/** 配置键 */
	@InsertRequired
	@FieldLabel("配置键")
	private String cfgKey;

	/** 配置值 */
	@FieldLabel("配置值")
	private String cfgValue;

	/** 备注 */
	@FieldLabel("备注")
	private String remark;

	/** 状态 */
	@FieldLabel("状态")
	private Short state;

	/** 创建时间 */
	@FieldLabel("创建时间")
	private Date createTime;

	/** 是否删除 */
	@FieldLabel("是否删除")
	private Short ifDelete;

	public void setCfgIdInList(List<Long> cfgIdList){ put("cfgIdInList", cfgIdList); }
	public void setCfgNameLike(String cfgNameLike){ put("cfgNameLike", cfgNameLike); }
	public void setCfgNameLikeL(String cfgNameLikeL){ put("cfgNameLikeL", cfgNameLikeL); }
	public void setCfgKeyLike(String cfgKeyLike){ put("cfgKeyLike", cfgKeyLike); }
	public void setCfgKeyLikeL(String cfgKeyLikeL){ put("cfgKeyLikeL", cfgKeyLikeL); }
	public void setCreateTimeStart(String createTimeStart){ put("createTimeStart", createTimeStart); }
	public void setCreateTimeEnd(String createTimeEnd){ put("createTimeEnd", createTimeEnd); }
}